题目描述
原题
Description:
Given an array
nums
of n integers and an integertarget
, are there elements a, b, c, and d innums
such that a + b + c + d =target
?Find all unique quadruplets in the array which gives the sum of
target
.Note:
The solution set must not contain duplicate quadruplets.
Example:
Given array nums = [1, 0, -1, 0, -2, 2], and target = 0.
A solution set is:
[
[-1, 0, 0, 1],
[-2, -1, 1, 2],
[-2, 0, 0, 2]
]
原题翻译
描述:
给定一个包含n个实数的数组nums和一个实数target,nums中是否存在元素a,b,c,d,使得a + b + c + d = target?
找到数组中所有唯一的四元组,它们的总和为target。
另外:
结果集中不得包含重复的四元组。
例如:
给定一个数组nums = [1, 0, -1, 0, -2, 2] 和 target = 0.
一个解决方案集合为:
[
[-1, 0, 0, 1],
[-2, -1, 1, 2],
[-2, 0, 0, 2]
]
解法一
主要思想
在3sum的基础上,外层多嵌套一层for循环。
运行速度:超过了89.97%的解答。
内存使用:超过了52.17%的解答。
源码
1 | class Solution { |